<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:52783/AgentService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/ACL.Comm" />
  <xs:import schemaLocation="http://localhost:52783/AgentService.svc?xsd=xsd4" namespace="http://schemas.datacontract.org/2004/07/ACL.Supervisor" />
  <xs:element name="GetAgents">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAgentsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="GetAgentsResult" nillable="true" type="q1:ArrayOfAgent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="NormalFunction">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="NormalFunctionResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="Whisper">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="message" nillable="true" type="q2:Message" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="WhisperResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="CanIGetSomeHelp">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/ACL.Supervisor" minOccurs="0" name="message" nillable="true" type="q3:AgentTracker" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CanIGetSomeHelpResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CanIGetSomeHelpResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CanIHelp">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="message" nillable="true" type="q4:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CanIHelpResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/ACL.Supervisor" minOccurs="0" name="CanIHelpResult" nillable="true" type="q5:AgentTracker" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Shout">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="message" nillable="true" type="q6:Message" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ShoutResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUnReadMessages">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q7:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUnReadMessagesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="GetUnReadMessagesResult" nillable="true" type="q8:ArrayOfMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllReadMessages">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q9:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllReadMessagesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="GetAllReadMessagesResult" nillable="true" type="q10:ArrayOfMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMessages">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q11:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMessagesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="GetAllMessagesResult" nillable="true" type="q12:ArrayOfMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Subscribe">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q13:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SubscribeResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="UnSubscribe">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q14:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UnSubscribeResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="TearDownService">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="TearDownServiceResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="TaskComplete">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="TaskCompleteResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="TaskCompleteResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CallBackFUnction">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="msg" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateAgentListAdd">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q15:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateAgentListRemove">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/ACL.Comm" minOccurs="0" name="agent" nillable="true" type="q16:Agent" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DownloadFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FileToDownload" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="downloadto" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="SaveAs" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Start" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UploadFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FileToUpload" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>